Design and Implementation of FPGA System to Reduce Reed- Solomon Errors
نویسندگان
چکیده
The data reliability has become an important issue in most communication and storage systems for high speed operation and mass data process. Various error correction code are provided for improving data reliability. A Reed-Solomon code is quite suitable for burst errors, but in case of random errors, it has some difficulty. For MLC NAND flash memories, BoseChaudhuriHocquenghem (BCH) codes are frequently used. BCH codes provide flexible code length and variable range of error correcting capability. However, NAND flash memory systems process with the large size of data such as a page or a block unit. Hence, BCH codes may not be appropriate for a NAND flash controller. We propose product ReedSolomon (RS) code for non-volatile NAND flash memory systems. ReedSolomon codes are the most diversely used in data storage systems, but powerful for burst errors only. In order to correct multiple random errors and burst errors, another efficient decoding algorithm is required. The product code composing of columnwise Reed-Solomon codes and row-wise ReedSolomon codes may allow decoding multiple errors beyond their error correction capability. The proposed code consists of two shortened ReedSolomon codes and a conventional ReedSolomon code. We implement the proposed coding scheme on a FPGA-based simulator with using an FPGA device. The proposed code can correct 16 symbol
منابع مشابه
Design and Implementation of Reed Solomon Encoder on FPGA
Error correcting codes are used for detection and correction of errors in digital communication system. Error correcting coding is based on appending of redundancy to the information message according to a prescribed algorithm. Reed Solomon codes are part of channel coding and withstand the effect of noise, interference and fading. Galois field arithmetic is used for encoding and decoding reed ...
متن کاملFPGA Implementation of Reed-Solomon Decoder for IEEE 802.16 WiMAX Systems using Simulink-Sysgen Design Environment
Abstract— This paper presents FPGA implementation of the Reed-Solomon decoder for use in IEEE 802.16 WiMAX systems. The decoder is based on RS(255,239) code, and is additionally shortened and punctured according to the WiMAX specifications. A Simulink model based on the System Generator (Sysgen) library of low-level Xilinx blocks was used for simulation and hardware implementation. At the end, ...
متن کاملDesign of RS ( 255 , 251 ) Encoder and Decoder in FPGA
391 Abstract— Detection and correction of errors in digital data is an important issue for the modern communication systems. Therefore an efficient error control code is needed to protect the digital data. In high speed communication system Reed-Solomon codes are widely used to provide error protection especially against the burst errors. Reed-Solomon codes are cyclic, non-binary codes. In this...
متن کاملImplementing NAND Flash Controller using Product Reed Solomon code on FPGA chip
Reed–Solomon (RS) codes are widely used to identify and correct errors in storage systems and transmission and. When RS codes are used for so many memory system and reduces error in data. (255, 223) product ReedSolomon (RS) for non-volatile NAND flash memory systems. Reed-Solomon codes are the most used in digital data storage systems, but powerful for tool burst errors . To correct multiple ra...
متن کاملFPGA Implementation of Reed-Solomon Encoder and Decoder for Wireless Network 802.16
A new class of cyclic codes that is Reed-Solomon codes are discussed for IEEE 802.16 wireless networks. Reed-Solomon codes are used for the error detection and correction in communication systems. This is important in information theory and coding to correct burst errors. Here Reed-Solomon code for wireless network 802.16 is synthesized using VHDL on Xilinx and simulated on ISE simulator. The R...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013